package org.aswing;

extern class AbstractButton extends Component {
	function new(?p0 : String, ?p1 : Icon) : Void;
	function addActionListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function addSelectionListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function addStateListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function doClick() : Void;
	function getDisabledIcon() : Icon;
	function getDisabledSelectedIcon() : Icon;
	function getDisplayText() : String;
	function getHorizontalAlignment() : Int;
	function getHorizontalTextPosition() : Int;
	function getIcon() : Icon;
	function getIconTextGap() : Int;
	function getMargin() : Insets;
	function getMnemonic() : Int;
	function getMnemonicIndex() : Int;
	function getModel() : ButtonModel;
	function getPressedIcon() : Icon;
	function getRollOverIcon() : Icon;
	function getRollOverSelectedIcon() : Icon;
	function getSelectedIcon() : Icon;
	function getShiftOffset() : Int;
	function getText() : String;
	function getTextFilters() : Array<Dynamic>;
	function getVerticalAlignment() : Int;
	function getVerticalTextPosition() : Int;
	function isRollOverEnabled() : Bool;
	function isSelected() : Bool;
	function isShiftOffsetSet() : Bool;
	function removeActionListener(p0 : Dynamic) : Void;
	function removeSelectionListener(p0 : Dynamic) : Void;
	function removeStateListener(p0 : Dynamic) : Void;
	function setDisabledIcon(p0 : Icon) : Void;
	function setDisabledSelectedIcon(p0 : Icon) : Void;
	function setHorizontalAlignment(p0 : Int) : Void;
	function setHorizontalTextPosition(p0 : Int) : Void;
	function setIcon(p0 : Icon) : Void;
	function setIconTextGap(p0 : Int) : Void;
	function setMargin(p0 : Insets) : Void;
	function setModel(p0 : ButtonModel) : Void;
	function setPressedIcon(p0 : Icon) : Void;
	function setRollOverEnabled(p0 : Bool) : Void;
	function setRollOverIcon(p0 : Icon) : Void;
	function setRollOverSelectedIcon(p0 : Icon) : Void;
	function setSelected(p0 : Bool) : Void;
	function setSelectedIcon(p0 : Icon) : Void;
	function setShiftOffset(p0 : Int) : Void;
	function setShiftOffsetSet(p0 : Bool) : Void;
	function setText(p0 : String) : Void;
	function setTextFilters(p0 : Array<Dynamic>) : Void;
	function setVerticalAlignment(p0 : Int) : Void;
	function setVerticalTextPosition(p0 : Int) : Void;
	function wrapSimpleButton(p0 : flash.display.SimpleButton) : AbstractButton;
	private function installIcon(p0 : Icon) : Void;
	private function uninstallIcon(p0 : Icon) : Void;
	static var BOTTOM : Int;
	static var CENTER : Int;
	static var HORIZONTAL : Int;
	static var LEFT : Int;
	static var RIGHT : Int;
	static var TOP : Int;
	static var VERTICAL : Int;
}
